Date: Tue, 10 Dec 1996 22:41:46 GMT
Server: NCSA/1.4.2
Content-type: text/html

<html>

<head> <title> Compilers at the UW </title> </head>

<body>

<h1> Compilers at the UW </h1>

This is an overview of the University of Washington's compiler
research.
Click
<!WA0><!WA0><a href=http://www.cs.washington.edu/research/>here</a>
to find out about other CS&E research, and
<!WA1><!WA1><a href="http://www.cs.washington.edu/research/arch/submit.html">here</a>
to find out how to add bibliographic entries to this Web page.

<ul>
<li>	<!WA2><!WA2><a href="http://www.cs.washington.edu/research/compiler/bench.html">Benchmarks</a>
<li>	<!WA3><!WA3><a href="http://www.cs.washington.edu/research/compiler/debug.html">Debugging</a>
<li>	<!WA4><!WA4><a href="http://www.cs.washington.edu/research/compiler/lang-impl.html">Implementation techniques</a>
	-- techniques for implementing both
	conventional and novel programming languages.
<li>	<!WA5><!WA5><a href="http://www.cs.washington.edu/research/compiler/ilp.html">Instruction-level parallelism</a>
	-- compiler techniques for exploiting ILP
<li>	<!WA6><!WA6><a href="http://www.cs.washington.edu/research/compiler/int-sim.html">Interpreters and simulators</a>
	-- implemented using compilers and compiler techniques.
<li>	<!WA7><!WA7><a href="http://www.cs.washington.edu/research/compiler/lang.html">Language design</a>
<li>	<!WA8><!WA8><a href="http://www.cs.washington.edu/research/compiler/multiproc.html">Multiple processors</a>
	-- compiling for machines with multiple processors,
	both shared-memory multiprocessors and distributed-memory
	multicomputers.
<li>	<!WA9><!WA9><a href="http://www.cs.washington.edu/research/compiler/profile.html">Profiling and tracing</a>
	-- use compiler techniques to improve profiling and tracing,
	use profiles to improve compilation.
<li>	<!WA10><!WA10><a href="http://www.cs.washington.edu/research/compiler/regalloc.html">Register allocation</a>
<li>	<!WA11><!WA11><a href="http://www.cs.washington.edu/research/compiler/rtcg.html">Runtime code generation</a>
	-- introducing new code into a running program.
<li>	<!WA12><!WA12><a href="http://www.cs.washington.edu/research/compiler/synch.html">Synchronization</a>
	-- how it behaves and how to implement it.
<li>	<!WA13><!WA13><a href="http://www.cs.washington.edu/research/compiler/thread.html">Threads and multithreading</a>
	runtime systems for multithreading.
</ul>

<!WA14><!WA14><a href="http://www.cs.washington.edu/research/compiler/other.html">Links to compilers-related work at other sites</a>.

<hr>

<!WA15><!WA15><a href="http://www.cs.washington.edu/">
        Department of Computer Science & Engineering</a><br>
<!WA16><!WA16><a href="http://www.cs.washington.edu/research/compiler/uw.html">University of Washington</a>, FR-35 <br>
<!WA17><!WA17><a href="http://www.cs.washington.edu/area/">Seattle, Washington</a>
98195, USA</a><br>

<hr>

<address>
<!WA18><!WA18><a href="http://www.cs.washington.edu/homes/pardo/home.html">
	<tt>pardo@cs.washington.edu</tt></a>
</a> <br>
</address>
</body>
</html>
